<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2024/6/7
  Time: 10:54
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%-- 导入JSTL标签库 --%>

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>分页查询用户 - 版本2</title>
</head>
<body>
    <h1 align="center">分页查询用户 - 分页工具 - 版本2</h1>
    <table border="1" width="80%" align="center">
        <tr>
            <th>编号</th>
            <th>帐号</th>
            <th>姓名</th>
            <th>性别</th>
            <th>电话</th>
            <th>操作</th>
        </tr>


        <!-- 注意：在JSTL中，不允许使用HTML注释-->
        <c:choose>
            <%-- 1.数据为空 --%>
            <c:when test="${empty requestScope.pageUtil.data}">
                <tr style="text-align: center;color: red">
                    <%-- 合并单元格 --%>
                    <td colspan="6">数据为空</td>
                </tr>
            </c:when>

            <%-- 2.数据非空 --%>
            <c:otherwise>
                <%-- ctrl + r --%>
                <c:forEach items="${requestScope.pageUtil.data}" var="u">
                    <tr>
                        <td>${u.id}</td>
                        <td>${u.username}</td>
                        <td>${u.name}</td>
                        <td>${u.sex}</td>
                        <td>${u.phone}</td>
                        <td>删除 | 修改</td>
                    </tr>
                </c:forEach>
            </c:otherwise>
        </c:choose>
    </table>

    <p style="text-align: center">
        当前页：${requestScope.pageUtil.currentPage} &nbsp;
        共 ${requestScope.pageUtil.totalPageCount} 页 &nbsp;&nbsp;

        <!--
            翻页的四种情况：
            只有一页
            当前页为第一页
            当前页为最后一页
            当前页中间
        -->
        <c:choose>
            <c:when test="${requestScope.pageUtil.currentPage==1 && requestScope.pageUtil.totalPageCount==1}">
                首页 上一页 下一页 尾页
            </c:when>

            <c:when test="${requestScope.pageUtil.currentPage==1}">
                首页 上一页
                <a href="queryByPagerUtil.do?cp=${requestScope.pageUtil.currentPage+1}">下一页</a>
                <a href="queryByPagerUtil.do?cp=${requestScope.pageUtil.totalPageCount}">尾页</a>
            </c:when>

            <c:when test="${requestScope.pageUtil.currentPage==requestScope.pageUtil.totalPageCount}">
                <a href="queryByPagerUtil.do?cp=1">首页</a>
                <a href="queryByPagerUtil.do?cp=${requestScope.pageUtil.currentPage-1}">上一页</a>
                下一页 尾页
            </c:when>

            <c:otherwise>
                <a href="queryByPagerUtil.do?cp=1">首页</a>
                <a href="queryByPagerUtil.do?cp=${requestScope.pageUtil.currentPage-1}">上一页</a>
                <a href="queryByPagerUtil.do?cp=${requestScope.pageUtil.currentPage+1}">下一页</a>
                <a href="queryByPagerUtil.do?cp=${requestScope.pageUtil.totalPageCount}">尾页</a>
            </c:otherwise>
        </c:choose>

    </p>
</body>
</html>
